// 删除非空目录 

// 先删除文件 ，让文件夹变成空目录 ，然后再删除 空目录
const fs = require("fs");
function removeDir(src){
    let arr = fs.readdirSync(src);
    // console.log(arr);
    // 删除 test里的所有文件
    arr.forEach(item=>{
        let url = src + "/" + item;
        let stat = fs.statSync(url);
        if(stat.isFile()){
            // 是文件
            fs.unlinkSync(url)
        }else{
            // 是文件夹
            // ./test/a
            // ./test/a/b
            removeDir(url)
        }
    })
    // 删除空文件夹
    fs.rmdirSync(src);
}
module.exports = {
    removeDir
}
// 回调地狱 ： 回调函数出现层层嵌套 ，可维护性差 ----》promise  链式操作
// removeDir("./test");
